package com.dingding.special.user.setDepositPwd.dao.impl;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Repository;

import com.dingding.common.core.base.daox.IBaseDaoX;
import com.dingding.common.core.beans.special.Specialuserlogin;
import com.dingding.special.user.setDepositPwd.dao.DepositPwdDao;
import com.dingding.special.user.setDepositPwd.dto.DepositPasswordVerifyDTO;
import com.dingding.special.user.setDepositPwd.dto.ReqDepositPwdDTO;

/** 
 * @ClassName: DepositPwdDaoImpl 
 * @Description: 专车 - 提现密码
 * @author SUNZHICHENG 
 * @date 2016年8月25日 下午8:46:28 
 * @version 2.4.0
*/
@Repository("depositPwdDao")
public class DepositPwdDaoImpl implements DepositPwdDao{
	
	@Resource(name="baseDaoX")
	IBaseDaoX iBaseDaoX;
	
	private Logger log=Logger.getLogger(DepositPwdDaoImpl.class);
	


	/**
	 * 
	 * @Title: setDepositPwd 
	 * @Description: 首次设置提现密码
	 * @param ReqDepositPwdDTO
	 * @return boolean ture 成功，false 失败
	 * @author SUNZHICHENG  
	 * @date  2016年8月25日 下午8:45:05
	 * @since v2.4.0
	 */
	@Override
	public boolean setDepositPwd(ReqDepositPwdDTO req) {
		
		try {
			//根据id获取Bean		
			Specialuserlogin specialuserlogin = iBaseDaoX.getById(req.getUserId(), Specialuserlogin.class);
			//设置提现密码		
			specialuserlogin.setDepositPwd(req.getDepositPwd());
			//设置是否首次提现状态（1:未设置 2:已设置）
			specialuserlogin.setIsDeposit(2);
		
			iBaseDaoX.update(specialuserlogin);
			
			return true;
		} catch (Exception e) {
			log.error("设置提现密码数据库错误:"+this.getClass()+",setDepositPwd()",e);
			
		}
		
		return false;
	}


	/**
	 * 
	 * @Title: DepositPasswordVerify 
	 * @Description: 验证提现密码
	 * @param depositPasswordVerifyDTO
	 * @return boolean
	 * @author SUNZHICHENG  
	 * @date  2016年8月29日 下午7:54:02
	 * @since v2.4.0
	 */
	@Override
	public Specialuserlogin DepositPasswordVerify(DepositPasswordVerifyDTO depositPasswordVerifyDTO) {
		Specialuserlogin specialuserlogin=null;
		try {
			specialuserlogin = iBaseDaoX.getById(depositPasswordVerifyDTO.getUserId(), Specialuserlogin.class);
		} catch (Exception e) {
			log.error("提现密码校验查库错误："+this.getClass()+",DepositPasswordVerify()",e);
		}
		return specialuserlogin;
	}

	
	
	
	
}
